home *** CD-ROM | disk | FTP | other *** search
/ The CICA Windows Explosion! / The CICA Windows Explosion! - Disc 2.iso / programr / pfe0507.zip / CHANGES.TXT < prev    next >
Text File  |  1994-07-11  |  57KB  |  1,470 lines

  1.                          Programmer's File Editor
  2.                       History of Development Changes
  3.                       ------------------------------
  4.                       
  5. Not all the versions whose numbers appear in the list below have been released
  6. publicly
  7.  
  8. Items are flagged thus:
  9.  
  10.   [PFE32] : item is specific to the Windows NT version
  11.   [PFE16] : item is specific to the Windows 3 version
  12.  
  13.  
  14. 0.05.007
  15. --------
  16.  
  17. Fixed untidy button alignment in the EditGotoLine dialog
  18.  
  19. The Find and Replace With edit controls in the Replace dialog now can be
  20. scrolled horizontally to see the whole of long strings
  21.  
  22. The file type for backup files has changed from ".&&&" to ".$$$" to avoid
  23. problems with command processors using "&" as a special character
  24.  
  25. The mouse cursor is now set to a hand when over a drag-and-droppable
  26. highlighted area for a better cue to the user
  27.  
  28. [PFE32] Fixed a bug that led to a drag-and-drop operation being recorded as two
  29. undo actions, with a spurious Undo Paste action being left active
  30.  
  31. The mouse cursor is now less flickery when a highlight is being extended by
  32. dragging with the left button down
  33.  
  34. Fixed a bug that could lead to Alt key menu-accelerators being ignored in
  35. complicated circumstances
  36.  
  37. The Save As button in the Options Key Mapping dialog is now enabled only when
  38. the key mapping has changed
  39.  
  40. Circumvented a Common Dialog bug that ignored the Read Only checkbox when
  41. multiple files were opened at one time with the FileOpen dialog
  42.  
  43. Fixed several major bugs in the memory manager that could lead to GPFs sometime
  44. after deleting a large section of a file
  45.  
  46. Fixed a loader bug that allocated control blocks inefficiently when a file
  47. was loaded and consumed more memory than necessary
  48.  
  49. Fixed a bug in the Options Key Map dialog whereby the Change button could be
  50. clicked with no command selected in the Commands section, leading to a GPF in
  51. PFE16 and (probably) the wrong thing happening in PFE32
  52.  
  53. Fixed a bug that prevented the key sequences Esc Space, Ctrl+Space and
  54. Ctrl+Alt+Space being mapped to commands
  55.  
  56. Fixed a bug that would cause a hang or a GPF if a Find string that ended in
  57. a '\' character was specified; a Replace string that ended in '\' would be
  58. incorrectly handled also
  59.  
  60. The '^' character is no longer supported as an escape in Find and Replace
  61. strings; '\' must now be used
  62.  
  63. Fixed a bug that would cause the NumLock and CapsLock status bar indicators to
  64. get out-of-state with the keyboard if the lock keys were allowed to auto-repeat
  65.  
  66. Added DDE enquiry topic "VersionString" that returns the id of the current
  67. version in "x.yy.zzz" format as in the Help About dialog
  68.  
  69. Added command EditSelectLine and corresponding DDE command to select all the
  70. text in the line containing the caret, leaving the caret at the left hand end
  71.  
  72. Fixed a bug that would cause a GPF on startup if any ini file argument
  73. contained an embedded quote. This would commonly occur if Find/Replace strings
  74. had been saved
  75.  
  76. Fixed a bug that could cause saved find/replace strings containing quotes or
  77. commas to be corrupted or ignored on startup
  78.  
  79. Fixed a bug that lost the state of the "show full pathnames" checkbox in the
  80. file MRU dialog between successive uses of the dialog
  81.  
  82. Fixed a bug that allowed the EditDeleteSelection command to be invoked from the
  83. keyboard with no text selected, causing a GPF
  84.  
  85. The OK button in the Execute DOS Command to Window and Execute Launch
  86. Application dialogs is now enabled when the command is chosen with the Browse
  87. button
  88.  
  89. The File Name command now marks the file as having been altered, allowing it
  90. easily to be saved under its new identity
  91.  
  92. The Window Next command no longer hangs the system if used when some windows
  93. are iconic
  94.  
  95. Edit Repeat Last Find and Edit Repeat Last Replace no longer cause hangs or
  96. GPFs if invoked when no previous find or replace has taken place
  97.  
  98. Added backup-mode=5 to the [options] section of the ini file to disable all
  99. file backups
  100.  
  101. Fixed bug where adding a template to a template file could fail to note that
  102. the in-store copy of the file had changed, and make it impossible to detach the
  103. template file
  104.  
  105. Fixed bug where template files larger than about 32K (but under the maximum
  106. permitted size of around 62K) failed to attach, with a "template file is not a
  107. valid size" message
  108.  
  109. Fixed bug that did not check whether a template file contained the maximum
  110. supported number of templates (64) before saving another one, leading to file
  111. corruptions
  112.  
  113. Fixed bug where a template could be saved to a template file and make it larger
  114. than the maximum supported size (about 62K)
  115.  
  116. Fixed bug where updating a template in a template file would fail if there was
  117. insufficient space in the template file for both the old and new versions of
  118. the template
  119.  
  120. File names containing '&' characters are now correctly displayed in the MRU
  121. list on the File menu
  122.  
  123. The Options Default File/Window Modes dialog now allows Read Only mode to be
  124. defined
  125.  
  126. The keyboard handlers have been changed to make the right hand Alt key
  127. functional on US keyboards. On non-US keyboards the key should function as
  128. AltGr for national character generation
  129.  
  130. Child windows now are constrained to be no smaller than 3 full lines of text in
  131. depth and 10 characters in width. This overcomes various GPFs in code that
  132. assumed a minimum window size was being enforced by someone else.
  133.  
  134. Fixed a bug that did not return focus correctly to a child window if the
  135. Execute DOS Command to Window or similar command was run, unsaved files
  136. existed, and the user replied Cancel to the query on whether to save them
  137.  
  138. Fixed a bug that caused filenames that contained "." and ".." directory
  139. components not be made absolute if passed on the command line
  140.  
  141. Fixed a bug that showed an un-necessary drive letter in a filename in the MRU
  142. list if the drive had been specified in upper case
  143.  
  144. The File Name command now correctly lower-cases the supplied filename under
  145. Windows 3
  146.  
  147. The subdirectory name used for backups when the appropriate mode is selected
  148. can now be 12 characters long, allowing the full 8.3 filename format
  149.  
  150. General release 12 July 1994
  151.  
  152.  
  153.  
  154. 0.05.006
  155. --------
  156.  
  157. EditTextInsertASCIICode now correctly inserts Ctrl+I as a single 0x09 character
  158. regardless of whether the window is set for soft tabs
  159.  
  160. Added functions CaretTopOfWindow (Ctrl+PgUp) and CaretTopOfWindowSelect
  161. (Ctrl+Shift+PgUp), and a corresponding DDE command CaretTopOfWindow, which move
  162. the caret to the top left of the current window
  163.  
  164. Added functions CaretBottomOfWindow (Ctrl+PgDn) and CaretBottomOfWindowSelect
  165. (Ctrl+Shift+PgDn), and a corresponding DDE command CaretBottomOfWindow, which
  166. move the caret to the bottom left of the current window
  167.  
  168. Added functions CaretStartOfText (Alt+Home) and CaretStartOfTextSelect
  169. (Alt+Shift+Home), and a corresponding DDE command CaretStartOfText, which move
  170. the caret to the first non-white-space character in the current line
  171.  
  172. A number of function names and DDE command names have changed to be more
  173. consistent with others:
  174.     EditGotoEnd[Select]    now    CaretEndOfFile[Select]
  175.     EditGotoStart[Select]    now    CaretStartOfFile[Select]
  176.     CaretHome[Select]    now    CaretStartOfLine[Select]
  177.     CaretEnd[Select]    now    CaretEndOfLine[Select]
  178.  
  179. Fixed a bug that would cause strange behaviour if WindowTileVertical was
  180. used with the current child window maximized
  181.  
  182. Fixed a bug that would leave the caret and the insertion point at different
  183. places if EditShowCaret was used with the caret in the line immediately above
  184. or below the visible window
  185.  
  186. Changed the menu accelerator keys for Edit|Copy and Edit|Cut to be compliant
  187. with standard Windows usage
  188.  
  189. Fixed a bug that would cause PgUp and PgDn to corrupt the undo stack, leading
  190. to subsequent GPFs or data corruption
  191.  
  192. [PFE16] Fixed a bug whereby pressing and releasing AltGr would stop keypad and
  193. caret movement keys working again in the session
  194.  
  195. The default backup mode is now to keep the file in the same directory as the
  196. original, with a file type of ".&&&", and the backup-mode numbers in the
  197. [options] section of the ini file have changed to make this '0'
  198.  
  199. [PFE32] Circumvented a Win32s 1.1 bug that would corrupt the font size set
  200. in the printer and screen font selection dialogs when running the 32-bit version
  201. under Windows 3.1
  202.  
  203. General release on 13 January 1994
  204.  
  205.  
  206. 0.05.005
  207. --------
  208.  
  209. Fixed a bug whereby an Edit Copy following a sequence of typing or deleting
  210. would corrupt the undo stack and lead to a GPF sometime later
  211.  
  212. Menu items now show descriptive text in the status bar when they are selected
  213.  
  214. Status bar updates are now somewhat smoother and less flickery
  215.  
  216. [PFE32] DOS Command-with-capture menu and toolbar items are now correctly
  217. disabled under Win32s
  218.  
  219. Backup now has two modes, selectable with the 'backup-mode' key in the
  220. [options] section of the ini file; files can be backed up either to
  221. subdirectories with the same name, or in the same directory as the original
  222. with a file type of ".&&&"
  223.  
  224. The documented escape character in search strings is now '\' (so that, for
  225. example, a tab is '\t'). The old '^' escape is still supported for the moment,
  226. but needs to be phased out to allow regular expressions to be implemented
  227.  
  228. Fixed a bug that would prevent network printers identified by UNCname being
  229. correctly remembered as the default printer between sessions, and would prevent
  230. the settings for such printers being remembered
  231.  
  232. Fixed a bug that would cause a machine using PathWorks to report a network fail
  233. on drive "?" when PFE was started in the root directory of a drive
  234.  
  235. [PFE32] File names are no longer forced to be lower case in any circumstances,
  236. avoiding problems in case-aware filing systems like NTFS
  237.  
  238. The Execute DOS Command to Window and Execute Launch Application dialogs now
  239. record the last 8 command lines executed, and the last 8 working directories
  240. visited
  241.  
  242. Fixed a bug that would add the wrong title to an attachment icon when mailing a
  243. file via a MAPI mailer
  244.  
  245. Line numbering is no longer confused when printing a file with Form Feed
  246. characters appearing other than at the beginning of lines
  247.  
  248. Toolbar buttons and menu items are now set up correctly when a file is opened
  249. in read only mode by File View
  250.  
  251. Added a language type "TeX"; this differs from plain text only in that "-" is
  252. not considered a break point for line wrapping
  253.  
  254.  
  255.  
  256. 0.05.004
  257. --------
  258.  
  259. Fixed several bugs synchronising undo actions across windows showing the same
  260. file
  261.  
  262. Added a command line option '/v' which will cause all files named on the
  263. command line to be opened in read-only mode
  264.  
  265. Fixed a bug that caused brace matching to fail in some files with language type
  266. of "(none)"
  267.  
  268. Added menu items Execute Program Manager and Execute Task Manager and related
  269. commands
  270.  
  271. Fixed a bug that could cause file corruption or GPFs when undoing a 'delete
  272. back' action
  273.  
  274. Fixed a bug that would cause a GPF when the Ins key was pressed when no file
  275. was open
  276.  
  277. Fixed bugs with non-English keyboards that prevented AltGr+number keys from
  278. generating characters like { and }
  279.  
  280. Fixed bugs that could interfere with use of the numeric keyboard to synthesise
  281. character codes
  282.  
  283. File save actions now clear the stack of recorded undo actions by default; this
  284. can be changed with the 'save-clears-undo' setting in the [options] section of
  285. the ini file
  286.  
  287. Fixed a file handle leak that would occur whenever a write to disk operation
  288. failed
  289.  
  290. By default, any operation that saves a file to disk will now take a backup copy
  291. of any existing file of the same name before starting; this can be controlled
  292. by setting the "Backup" file mode
  293.  
  294. Fixed bugs in the EditTextWidenBrace command that would fail to locate closing
  295. braces occurring immediately after an existing selection
  296.  
  297. [PFE32] Fixed a bug that would cause random GPFs and malfunctions in handling
  298. DDE commands
  299.  
  300. The EditCopy DDE command now works as documented
  301.  
  302. Added context help search, to provide help on text in edit windows, available
  303. from the Help Context Help command or a double click on the right mouse button
  304.  
  305. The Window Tile Vertical command now preferentially locates windows showing
  306. command output at the top of the screen
  307.  
  308. [PFE16] Fixed a bug that could leave work files created to catch command output
  309. undeleted
  310.  
  311. The horizontal scroll bar algorithms have been changed, and the thumbtack is
  312. now more usable on files of normal line widths
  313.  
  314. The name of the file in the current window can now automatically be substituted
  315. in command lines executed by the Execute DOS Command To Window, Execute Repeat
  316. DOS Command To Window, and Execute Launch Application commands
  317.  
  318.  
  319.  
  320. 0.05.003
  321. --------
  322.  
  323. The Execute File Manager, Execute Control Panel and Execute Print Manager
  324. menu items and related commands now work correctly after being broken in
  325. 0.05.002
  326.  
  327. When setting a selection as the default find string, the Edit Find and Edit Replace 
  328. dialogs now correctly translate characters with codes greater than 127 into "^xnn"
  329. notation
  330.  
  331. When undo returns a file to an unchanged state, the toolbar Save button and File
  332. Save menu items are now de-activated
  333.  
  334. Fixed a bug causing Dr Watson to report parameter validation errors in
  335. ModifyMenu on startup or on load of a keymap file
  336.  
  337. The EditCMatchBrace command has been renamed EditTextMatchBrace and now has a menu
  338. item mapped to Ctrl+B. If the window has a language of "none", brace matching
  339. is done on {}, [], () and <> without regard to any syntactic elements; if the
  340. language is "C", matching is done on {}, [] and () and (some) C syntax is taken
  341. into account
  342.  
  343. Added command EditTextMatchBraceSelect, mapped to Shift+Ctrl+B, which acts as for
  344. EditTextMatchBrace but also selects the text between and including the braces
  345.  
  346. Fixed a bug that would cause problems if brace matching was used when any text
  347. was highlighted
  348.  
  349. Fixed a bug that made the KeyPad5 key unusable
  350.  
  351. Added a command EditTextWidenBraceSelect, mapped to Shift+Ctrl+W, which selects
  352. successively larger areas of text between braces, using the same brace location
  353. algorithms as EditTextMatchBrace
  354.  
  355. Fixed a bug introduced in 0.05.002 that caused the Tab key (and the EditInsertTab
  356. command it maps to by default) to insert a hard tab even if soft tabs were
  357. selected for the window
  358.  
  359. The "Add Ctrl+Z On Save" and "No EOLN after last line" check boxes in the
  360. Options Default File/Window Modes dialog now work correctly
  361.  
  362. The default key mappings of Shift+Tab to EditInsertSoftTab and Ctrl+Tab to
  363. EditInsertHardTab have been removed, as these conflict with standard MDI usage
  364.  
  365. The status bar is now a little prettier when showing static text messages
  366.  
  367. The applications run by the Execute File Manager, Execute Print Manager and
  368. Execute Control Panel menu items can now be customised by means of entries in
  369. the [managers] section of the ini file
  370.  
  371.  
  372.  
  373. 0.05.002
  374. --------
  375.  
  376. Key mapping has been completely redesigned. Very many more key combinations
  377. (including Alt keys) can be mapped; any or all of Ctrl+A..Ctrl+Z and Esc can be
  378. used as prefix keys; and the Key Mapping dialog has been made far easier to
  379. use. Key map files saved with earlier versions of PFE are not compatible with
  380. the new system.
  381.  
  382. The OptionsPrefixKeys command has been removed; prefix keys can now only be
  383. configured from within the Key Mapping dialog
  384.  
  385. Added functions EditInsertTab (mapped to Tab), EditInsertHardTab and
  386. EditInsertSoftTab to insert hard/soft tabs, hard tabs always, and soft tabs 
  387. always, respectively
  388.  
  389. Added command SysSetMenuMode, mapped to F10, to highlight the leftmost item on
  390. the main menu, for compatibility with standard practice
  391.  
  392. The 16-bit and 32-bit ini and default keymap files have been separated. The
  393. Windows 3.1 version continues to use pfe.ini and pfe.key; the Windows/NT
  394. version now uses pfe32.ini and pfe32.key
  395.  
  396. Fixed a bug whereby a sequence like Find-overtype-find-overtype would corrupt
  397. the Undo stack
  398.  
  399. Keyboard macro items have been split from the Execute menu and placed in their
  400. own Macro menu
  401.  
  402. Added a "Print Manager" item to the Execute menu
  403.  
  404. The WindowCentreCaret command has been renamed EditShowCaret and now appears
  405. on the Edit menu
  406.  
  407. Message boxes that support F1 help now announce this in the status bar
  408.  
  409. Added a system menu item "Save Screen" to activate a standard Windows screen
  410. saver program immediately
  411.  
  412. Arbitrary character codes can now be specified in Find and Replace strings using
  413. the notation "^xnn", where "nn" are 2 hexadecimal digits
  414.  
  415. The Replace dialog now contains an "Undo Last" button to undo the last replace
  416. operation
  417.  
  418.  
  419.  
  420. 0.05.001
  421. --------
  422.  
  423. [PFE32] The File Mail command now loads the correct MAPI DLL (MAPI32.DLL
  424. instead of MAPI.DLL)
  425.  
  426. [PFE32] The File Save As dialog now shows a Network button on networked
  427. machines
  428.  
  429. The Goto Line dialog now correctly accepts an attempt to specify the final
  430. line of a file
  431.  
  432. Form Feed characters can now be specified in Find and Replace strings using
  433. the notation "^f"
  434.  
  435. Moved the hot-spot in the toolbar 'hand' cursor to the tip of the index finger,
  436. to make use more intuitive
  437.  
  438. Fixed a bug that would cause a UAE if Edit Select All or Edit Select Word were
  439. followed by any cursor movement key that also extended the selection
  440.  
  441. File loading has been made faster; load time is now much closer to proportional
  442. to file size, rather than degrading progressively as lines are loaded
  443.  
  444. When a file is opened, the loader now displays the first window's worth of text
  445. as soon as it is read from disk, to give better feedback on what is happening
  446.  
  447. The Edit Find and Edit Replace dialogs now retain the last 8 strings used, and
  448. these can be reselected from drop-down list boxes. Optionally, the strings can
  449. be recorded at the end of a session and reloaded in the next
  450.  
  451. The Edit Find and Edit Replace dialogs now default the text in their Find What
  452. edit controls to the first 256 characters of any selected text in the current
  453. window. The previously-used search string will always be available as the first
  454. in the drop-down list
  455.  
  456. Added a command EditTextInsertASCIICode, mapped to Ctrl+Q by default, which
  457. runs a dialog allowing control characters and other non-typable characters to
  458. be inserted
  459.  
  460. Implemented a multi-level undo facility to reverse edit actions
  461.  
  462. Added file modes to strip any trailing Ctrl+Z when a file is loaded;
  463. to automatically add a Ctrl+Z to the end when a file is saved; and to suppress
  464. writing an EOLN terminator at the end of the last line when a file is saved
  465.  
  466. Added a command HelpScreenMenuHelp, mapped to Shift+F1, which enters the
  467. help system at an appropriate point when the mouse is clicked on a menu command
  468. or an area of the tool bar or status bar
  469.  
  470.  
  471.  
  472. 0.04.009
  473. --------
  474.  
  475. [PFE16] PFE now can detect it is running under WOW and tailor things
  476. accordingly
  477.  
  478. Fixed a bug that limited the maximum value of the 'mru-files-shown' ini file
  479. option to 5 instead of the documented 8; also set the minimum value to 0
  480. rather than 3
  481.  
  482. Added an ini file option 'sound-beep' to suppress all beeps associated with
  483. message boxes
  484.  
  485. Ctrl+Backspace can now be mapped correctly
  486.  
  487. Cleared the confusion in handling mapping of Shift+Backspace; for the moment
  488. this has required that Ctrl+Shift+H is no longer mappable
  489.  
  490. Fixed a bug that caused a print operation to fail when the last line of the
  491. file was printed on the last line of any page
  492.  
  493. The Edit Goto Line dialog now has a system menu
  494.  
  495. The OK button in the Edit Goto Line dialog is now enabled only if a line number
  496. has been typed in the Line To Goto edit control
  497.  
  498. The Edit Goto Line dialog now accepts line numbers preceded by "+" or "-" as
  499. meaning relative to the current line number
  500.  
  501. Fixed a bug in the Default File/Window Modes dialog that would cause the tab
  502. size to be set as a negative value if soft tabbing was selected
  503.  
  504. Edit controls in dialogs that accept numeric input are now insensitive to
  505. leading and trailing white space
  506.  
  507. The Key Mapping dialog now prompts if there are unsaved changes when the Load
  508. button is clicked, and correctly resets the "unsaved changes" flag
  509.  
  510. Changes to windows made by allowing keys to auto-repeat, and tracking of mouse
  511. selections, should now appear better on slower machines
  512.  
  513. The "auto-indent" window mode is now respected by the routines that wrap text
  514. as it is being typed
  515.  
  516. Fixed some bugs in control block chaining that could cause UAEs when closing
  517. some of a large number of open windows and/or files
  518.  
  519. Installing a printer of an existing type, but connected to a different port,
  520. while PFE is running no longer confuses the Print Setup dialog over which
  521. printer is the default
  522.  
  523. Printers connected to files by means of a "pathname=" line in the [Ports]
  524. section of win.ini are now handled correctly, and the filename is not corrupted
  525.  
  526. When text wrapping is active, typing at the end of a line that already extends
  527. past the wrap column now correctly breaks the line at the break point closest
  528. to, and left of, the wrap column
  529.  
  530. [PFE32] Circumvented a Windows/NT bug that caused a GP fault when the Apply
  531. button was clicked in the Options Default File/Window Modes dialog and some
  532. other dialogs (October 1992 beta only)
  533.  
  534. The ini file [options] setting "auto-unix" has been renamed "auto-format"
  535.  
  536. If PFE is exited with the tool bar floating and also hidden, the tool bar is
  537. now drawn correctly the next time it is made visible
  538.  
  539. The Edit Cut tool bar button, and the key mapped to EditCut, are now correctly
  540. disabled if the current file is marked read-only
  541.  
  542. PFE now correctly responds when printers are changed via Control Panel.It
  543. no longer records the driver name in its ini file, so that it will not try to
  544. use an obsolete driver after an upgrade
  545.  
  546. Fixed a bug that caused a parameter validation error in GetWindowLong if
  547. the left button was double clicked in the menu bar and no file was open
  548.  
  549. Fixed further bugs that would cause looping replacing strings containing
  550. "^n" characters
  551.  
  552. Fixed a bug causing a parameter validation error in SetWindowText when the
  553. "Remap Key" button of the Options Key Mapping dialog was pressed
  554.  
  555. [PFE32] Full template functionality is now available. PFE32 now correctly uses
  556. the same file format as PFE16; template files created under earlier versions of
  557. PFE32 will no longer work
  558.  
  559. [PFE32] The system shutdown options in the "Exit Windows/NT" dialog now
  560. work correctly
  561.  
  562. [PFE32] It is now possible to run DOS commands and capture output
  563.  
  564. Fixed a bug that would cause PFE to hang or misbehave while searching if the
  565. text contained characters > 127
  566.  
  567. The file position in the status bar is now updated correctly after a succesful
  568. search from the Find or Replace dialog
  569.  
  570. [PFE32] File Insert no longer fails with a "Cannot get file size" message
  571.  
  572. Fixed a bug that would cause a UAE when performing a template action after
  573. detaching a template file
  574.  
  575. The File Save All command now saves all open files, and not only altered ones,
  576. if the ini file option 'allow-save-always' is set
  577.  
  578. A file's save format now cannot be altered if the file is marked as read only
  579.  
  580. Changing the format a file is saved in via the modes dialog or with the status
  581. bar now marks the file as changed
  582.  
  583. Added a DDE command EditGotoLine
  584.  
  585. Added an ini file option 'auto-file-action' to have PFE either create an empty
  586. edit window or show the File Open dialog automatically if started with no file
  587. names on the command line
  588.  
  589. Files whose first character is a Form Feed (0x0c) character now print correctly
  590.  
  591. Fixed numerous bugs affecting synchronisation of changes in duplicated windows
  592.  
  593. File Close now correctly asks if changes should be saved if the current file
  594. is visible in more than one window
  595.  
  596. [PFE32] File Close now works correctly always
  597.  
  598. Fixed a bug that would randomly cause the ini file option 'open-maximized' to
  599. be ignored
  600.  
  601. Fixed a printing bug that would lose the header line giving the file name when
  602. a top margin was selected
  603.  
  604. [PFE32] Fixed a bug causing a UAE trying to display an empty line that is
  605. not within a selection
  606.  
  607. [PFE32] Drag and drop of files from File Manager into the PFE window now
  608. correctly opens them
  609.  
  610. Fixed a bug that could produce "Bad offset" warnings or misplace the caret
  611. when inserting files larger than 8K whose last lines did not end in CRLF or LF
  612.  
  613. General release on April 28 1993
  614.  
  615.  
  616. 0.04.008
  617. --------
  618.  
  619. [PFE32] Fixed a bug that would cause a UAE on clicking the OK box of any font-
  620. selection dialog
  621.  
  622. Added a 'toolbar-size' option to the ini file to override the automatic sizing
  623. of the tool bar
  624.  
  625. Removed the confusing Edit|Undo menu option; it will reappear when Undo is
  626. actually implemented
  627.  
  628. General release on February 1 1993
  629.  
  630.  
  631. 0.04.007
  632. --------
  633.  
  634. Fixed a bug that caused DDE errors to occur on startup if PFE was invoked with
  635. file names on the command line
  636.  
  637. Added a "/k" command line option to allow a key map file to be specified for
  638. loading at startup in place of pfe.key; this option implies "/m"
  639.  
  640. Instances started with command line options implying multi-instance mode are no
  641. longer erroneously activated by a succeeding start without options
  642.  
  643. Instances started with options implying multi-instance mode no longer update
  644. the most-recently-used-file list on termination
  645.  
  646. Added a "/d" option to force the DDE server to be enabled at start-up even if
  647. options implying multi-instance mode are used
  648.  
  649. Where multiple printers of the same type are configured on different ports, PFE
  650. now shows them all in the print-related dialogs instead of only the first
  651.  
  652. [PFE32] F1 now correctly activates context-specific help in dialogs
  653.  
  654. When a search operation is initiated from a Find or Replace dialog, the window
  655. will be redrawn to show the matching string in the second line from the top, to
  656. try to avoid it being hidden by the dialog box
  657.  
  658. The function names EditIndent, EditUndent, EditLowercaseSelection,
  659. EditUppercaseSelection and EditTransposeCharacters have been changed to be
  660. EditTextIndent, EditTextUndent and so on; key mappings to the old names will
  661. need to be re-instated
  662.  
  663. Fixed a bug that could put PFE into a loop when using the Window Next command
  664. with all edit windows iconic
  665.  
  666. The most-recently-used-file list can now be up to 64 names long; names not
  667. shown on the File menu can be selected from a "More Files" dialog
  668.  
  669. Added a Window Select command, mapped by default to Ctrl+W, to select from many
  670. open windows; the dialog for this replaces the standard MDI "More Windows" dialog
  671.  
  672. [PFE32] The DDE service name has been changed to be "PFE32", to separate the
  673. services of the Windows/16 and Windows/NT versions
  674.  
  675. Remedied the omission of the Ctrl+X Ctrl+S combination from the list of keys
  676. that can be mapped
  677.  
  678. The DDE command EditInsertString has been renamed EditInsert
  679.  
  680. Fixed bug that would leave a caret in the middle of the Find or Replace dialog
  681. when a match was found
  682.  
  683. Mappable functions EditRepeatFind and EditRepeatReplace have been renamed
  684. EditRepeatLastFind and EditRepeatLastReplace
  685.  
  686. Added an Options|ResetFile/WindowModes command to reset the modes of the
  687. current window and the file it shows to those appropriate to the file type
  688.  
  689. The Printer Font dialog now correctly returns focus to its parent dialog on
  690. close
  691.  
  692. Limited release to beta testers 20 January 1993
  693.  
  694.  
  695. 0.04.006
  696. --------
  697.  
  698. Dialogs now show help if F1 is pressed, as well as with their Help buttons
  699.  
  700. Fixed a bug introduced in 0.04.005 that caused Ctrl+End to leave the caret
  701. showing beyond the actual end of file
  702.  
  703. Fixed a bug introduced in 0.04.005 that caused the File Write dialog to be run
  704. twice
  705.  
  706. Fixed a bug that would leave bitmaps undeleted on exit if ever child windows
  707. were closed by double-clicking in their system menu boxes
  708.  
  709. [PFE32] Scroll bar elevators now work
  710.  
  711. [PFE32] Child windows can now be closed by double-clicking in their system menu
  712. boxes
  713.  
  714. Automatic horizontal scrolling now endeavours to keep the caret as far right in
  715. a window as possible, which should improve the appearance of searches, word
  716. wraps and the like
  717.  
  718. A command line option "/m" now allows you to force a new instance of PFE to
  719. start even if another is running
  720.  
  721. Added a "DDE Server" command on the Options menu and equivalent mappable
  722. functions to allow the DDE server system to be turned on and off at will
  723.  
  724. Added a DDE data item FileName to return the name of the current file
  725.  
  726. Added a DDE data item WindowTitle to return the title of the current window
  727.  
  728. Added a DDE command EditFind to perform string searches
  729.  
  730. Added DDE Poke items OpenFiles and ViewFiles to allow opening of several files
  731. in a single operation over a DDE link
  732.  
  733. The mechanism for passing command line filenames to previously-running
  734. instances has been rewritten to run asynchronously from the client and pass all
  735. the filenames in one transaction, rather than in separate commands
  736.  
  737. The mechanism for pasting data over a DDE Poke link has been rewritten to run
  738. asynchronously from the client
  739.  
  740. Limited release to beta testers 10 January 1993
  741.  
  742.  
  743. 0.04.005
  744. --------
  745.  
  746. The status bar has had its intelligence raised, and responds to double-left-
  747. clicks thus: in the line/column area, it starts an Edit Goto Line dialog; in
  748. the Read-Only area it toggles read-only mode; in the Recorder status area it
  749. toggles the recorder on and off; in the Wrap area it toggles line wrap on and
  750. off; in the insert/overwrite area it toggles between the settings. The only way
  751. to banish the status bar is now from the Options menu.
  752.  
  753. The format a file will be saved in (DOS/Unix) is now shown in the status bar,
  754. and can be altered by double-clicking
  755.  
  756. The mouse cursor now changes shape to give cues when over the tool bar, over
  757. the status bar, and over a selection
  758.  
  759. Fixed a bug introduced in 0.04.004 that caused a UAE loading files in UNIX
  760. format
  761.  
  762. The mouse cursor is now hidden when the user starts typing
  763.  
  764. Drag-and-drop operations are now disabled completely in read-only files
  765.  
  766. Fixed a bug that caused a UAE when a drag-and-drop area extended over more than
  767. one line, and the drop target was in the same line as the end point of the
  768. highlight
  769.  
  770. Fixed a bug that would cause PFE to loop when replacing all occurrences of end-
  771. of-line (^n) characters
  772.  
  773. Fixed a bug whereby the default file name was not set up in the File Save As
  774. dialog edit control as it should have been
  775.  
  776. Tool bar buttons are now set correctly if a file is changed from being read-
  777. only to being writable
  778.  
  779. If a DOS command with output capture action re-uses an existing output window,
  780. the caret is now shown in the correct position relative to the new contents
  781.  
  782. The Execute DOS Command to Window dialog now has an option to position the
  783. window at the end of the output rather than at the start; this is now the
  784. default behaviour
  785.  
  786. On startup PFE now checks whether files in the most-recently-used list of files
  787. that are on local hard disks still exist, and silently removes them if not
  788.  
  789. When a drag-and-drop operation is aborted by pressing ESC, the caret is
  790. returned to the start of the highlighted area and the window redrawn to show it
  791.  
  792. Added a File Save All command that will save all altered files, store all
  793. altered templates, and save all altered template files
  794.  
  795. The "Templates" item on the main menu is now "Template" to match every other
  796. reference to it
  797.  
  798. The help file has been completely rewritten and may now even be useful;
  799. corresponding changes have been made to the Help menu
  800.  
  801. Dialogs now have Help buttons to give instructions on their use
  802.  
  803. Dialogs now all have system menu boxes
  804.  
  805. The File Save command now detects that a window showing DOS command output
  806. has no associated file name, and turns itself into File Save As
  807.  
  808.  
  809. 0.04.004
  810. --------
  811.  
  812. A Replace All operation no longer misses out a match in a selection
  813. produced by a previous Replace or FindNext
  814.  
  815. If the current window is iconic when a Find or a Replace dialog is started,
  816. the window will be restored before the dialog box is shown
  817.  
  818. Added an ini file option 'allow-save-always' to allow the File|Save menu
  819. item and the corresponding tool bar button to function even if the current
  820. file has not changed
  821.  
  822. Fixed a bug that erroneously lit the tool bar cut and copy buttons after a
  823. Find operation with 'select matching text' turned off
  824.  
  825. Fixed a memory manager bug that could cause data corruption or UAEs in
  826. complex circumstances most often seen in replace operations in large files
  827.  
  828. Added an ini file option 'minimize-on-empty' that iconizes the main window
  829. when the last child window in use is closed
  830.  
  831. File names shown as the titles of windows are now abbreviated to exclude as
  832. much as possible of the current directory name
  833.  
  834. Corrected mis-spelling in status bar help line for the 'Repeat DOS Command'
  835. toolbar button
  836.  
  837. PFE now records its state in the ini file correctly if Windows is shut down
  838. while it is running
  839.  
  840. When a file name is changed (by File|SaveAs or File|Name) the file and window
  841. modes now change to match those appropriate to the file type in the new name
  842.  
  843. The status bar INS/OVR flag is now updated correctly if insert mode is turned
  844. on or off using the 'Set Current Modes' dialog
  845.  
  846. Edit|Text|Indent and Edit|Text|Undent functions now allow the current line, or
  847. all the lines in a selection, to be indented or undented by one tab stop
  848.  
  849. The Shift+Backspace key combination is now mappable to functions
  850.  
  851. Automatic text wrapping of lines as they are typed is now implemented
  852.  
  853. An 'Exit Windows' item has been added to the system menu, permitting Windows to
  854. be closed down in a variety of exciting ways from within PFE.
  855.  
  856. When the 'Save Changes' message box is shown on exit from the Key Mapping
  857. dialog, focus is now correctly restored to the current edit window
  858.  
  859. The status bar now shows feedback on the progress of load and save operations
  860.  
  861. Fixed a bug that caused a spurious blank line to be created whenever a file
  862. being loaded contained a CR-LF byte pair that straddled a storage block
  863. boundary
  864.  
  865. Auto-indenting is now carried out if a line is split, or if a newline is
  866. inserted, when the caret is in the middle of a line as well as at the end
  867.  
  868. PFE now has a marginally better knowledge of C syntax and handles brace lineup,
  869. auto-indent and brace matching in a rather more useful way in C language files
  870.  
  871. Internal re-organisation needed for porting to Windows/NT
  872.  
  873. Added a way to circumvent a Windows/NT bug that refuses to show fixed-pitch
  874. fonts in the Choose Font dialogs, affecting both the 16- and 32-bit versions;
  875. putting 'fix-font-bug=1' in the [options] section of the ini file will show all
  876. fonts, but attempts to select variable-pitch ones will be rejected [there is no
  877. plan for PFE to support variable pitch fonts]
  878.  
  879. The File|Name, File|Write and File|Save dialogs now default the file name to
  880. that of the current file, if it has one
  881.  
  882. The File|Open, File|Name, File|Write and File|Save dialogs now independently
  883. record the filename filter last used, and take that as the default on the next
  884. invocation
  885.  
  886. A drag and drop operation can now be aborted by pressing ESCAPE before
  887. releasing the left mouse button
  888.  
  889. Up to five user-defined items may now be added to the Help menu, each one
  890. invoking a specified Windows help file. The menu item Help|WindowsSDK has been
  891. deleted; you should insert an entry in the [help-files] section of the ini file
  892. to access it.
  893.  
  894. Limited release to beta testers 21 December 1992
  895.  
  896.  
  897.  
  898. 0.04.003
  899. --------
  900.  
  901. The tool bar buttons are now maintained at approximately the same physical
  902. size on all screen resolutions
  903.  
  904. Changed the way child windows are opened maximized for a better visual
  905. appearance, avoiding a transient restored state
  906.  
  907. Files can be mailed using MAPI-compliant mail systems
  908.  
  909. The way that the termination of DOS commands is detected has been changed,
  910. and no longer calls GetModuleUsage with an invalid module handle
  911.  
  912. The menu item for "Repeat DOS Command", and the "Run DOS Command" toolbar
  913. button, are now disabled while a DOS command is running
  914.  
  915. Search and Replace operations now use the common dialogs. To be consistent,
  916. "Search" has been changed to "Find" in menus and command names
  917.  
  918. The file name is now shown in the print Abort dialog, and a faulty call to
  919. SetDlgItemText with an invalid control handle corrected
  920.  
  921. Fixed a bug that caused a UAE if a strictly empty file was loaded and
  922. a character was typed (this would happen if PFE was used as the editor for
  923. WinQVT/net's POP mailer)
  924.  
  925. The cursor now changes to an hourglass when cutting or deleting a selection
  926.  
  927. The format of the [modes] section of the ini file has changed slightly. Soft
  928. tabs are no longer recorded as a -ve tab size, but as a positive value with
  929. a bit flag in the window modes word. Versions of PFE from here on will accept
  930. the old format on startup, but write the new one
  931.  
  932. Auto-indenting now inserts the relevant number of spaces instead of a single
  933. tab character if the window is set to use soft tabs
  934.  
  935. Fixed a bug that caused a non-ANSI screen font selected in one session to
  936. be incorrectly selected on subsequent sessions
  937.  
  938.  
  939. 0.04.002
  940. --------
  941.  
  942. The "file changed" marker in the status bar has been changed from "C" to "#"
  943. to avoid confusion with language types
  944.  
  945. Added a standard key mapping Ctrl+Shift+O to invoke EditSplitLine
  946.  
  947. Fixed random return value from routine that detected a second PFE instance
  948.  
  949. Characters with ASCII values > 127 are now printed correctly as ANSI characters
  950. rather than as digraphs
  951.  
  952. Extending a selection generated by a successful search no longer causes a UAE
  953.  
  954. It is now possible to set the screen font and printer font to non-ANSI as well
  955. as ANSI fonts
  956.  
  957. The most-recently-used-file list is no longer erroneously appended to the
  958. system menu instead of the File menu if the MDI child is started maximized
  959.  
  960. Files specified on the command line with names beginning '\' are now handled
  961. correctly
  962.  
  963. Search-and-replace no longer disregards the 'read-only' status of a file
  964.  
  965. The filter for "*.exe" files in the Browse sub-dialog of the "Configure
  966. Windows Tools" dialog now works correctly
  967.  
  968. Fixed a bug whereby some files would not be saved on exit or from a 
  969. File|CloseAll operation if some altered files were untitled
  970.  
  971. General release as the second beta version on 3 November 1992
  972.  
  973.  
  974. 0.04.001
  975. --------
  976.  
  977. Improved scrolling behaviour when dragging a selection with a mouse and
  978. fixed several bugs that caused the selection to freeze
  979.  
  980. Fixed a bug introduced in 0.03.036 that stopped drag-and-drop copy from
  981. working
  982.  
  983. Fixed some UAEs when scrolling with PageUp when the caret is in the top line
  984. of the screen, with less than one window's worth of lines above it
  985.  
  986. Fixed inaccurate scrolling down by pages when less than one window's worth
  987. of lines remained below the window and the bottom line of the window was
  988. not one full row in height
  989.  
  990. If PFE is terminated when the tool bar is a floating window, it will now
  991. restart with the tool bar as a floating window
  992.  
  993. Making PFE iconic when the tool bar is floating no longer erroneously changes
  994. it to a bar on the right hand border
  995.  
  996. The way PFE locates the Windows SDK helpfile for the Help|SDK function has been
  997. made more sensible. If the [options] section of the ini file contains a
  998. 'sdk-helpfile' key, the name given is used; if not, PFE looks for first
  999. "win31wh.hlp" and then "sdkwin.hlp" on the PATH and uses the first one found.
  1000.  
  1001. Limited release to beta testers for validation as the possible beta 2 version
  1002. on 19/10/92
  1003.  
  1004.  
  1005.  
  1006. 0.03.036
  1007. --------
  1008.  
  1009. When configuring the first tool in the Configure Windows Tools dialog, the
  1010. Add button now correctly becomes active as soon as something is typed in
  1011. the Command Line edit control
  1012.  
  1013. The default mapping of Ctrl-P to File|Print is now shown on the menu
  1014.  
  1015. Fixed a bug whereby, if PFE was maximized, made iconic, and closed from the
  1016. icon's system menu, it would restart restored rather than maximized
  1017.  
  1018. Added an ini file setting "start-maximized" to the [options] section, which
  1019. controls whether PFE starts maximized, overriding the saved state at last
  1020. closedown
  1021.  
  1022. Shift-PgUp and Shift-PgDn no longer cause UAEs or select the wrong sections of
  1023. text
  1024.  
  1025. Added an ini file [options] setting "track-vertical-thumbtack" that controls
  1026. whether PFE scrolls to follow vertical thumbtack dragging
  1027.  
  1028. PFE now leaves selected text highlighted after it is copied to the clipboard.
  1029. An ini file [options] setting can specify that highlighting is to be removed
  1030.  
  1031. Key names in menus and the Key Mapping dialog now use '+' rather than '-'
  1032. to link components, to be CUA compliant
  1033.  
  1034. The Settings menu has been renamed Options
  1035.  
  1036. Corrected a bug in the command line parser that would cause DDE commands and
  1037. ini file lines whose last argument was in quotes to be mis-parsed
  1038.  
  1039. Added a most-recently-used files list to the File menus
  1040.  
  1041. Added a menu option and tool bar action to repeat the last DOS command run
  1042.  
  1043. Corrected PgUp and PgDn and scroll bar page moves when caret is not within the
  1044. window
  1045.  
  1046. The default setting for the 'auto-unix' key in the [options] section of the
  1047. ini file is now 1, so that UNIX files will save in UNIX format by default
  1048.  
  1049. The Browse Application dialog started from the Browse button in the Configure
  1050. Windows Tools now uses a filter showing only "*.exe" files
  1051.  
  1052.  
  1053. 0.03.035
  1054. --------
  1055.  
  1056. Improved icons
  1057.  
  1058. Some development code that was accidentally left active and caused a UAE
  1059. when Ctrl-Z was pressed for an Undo has been removed; undo actions are not
  1060. yet supported
  1061.  
  1062. Fixed a bug that prevented disabling only a subset of the possible prefix
  1063. keys
  1064.  
  1065. Dragging the mouse to extend a selection should no longer leave a caret trail
  1066. on slower machines
  1067.  
  1068. Windows are now scrolled to track movements of the thumbtack in the vertical
  1069. scroll bar
  1070.  
  1071. All references to "Development Tools" in menus and functions have changed to
  1072. use "Windows Tools", to clarify the intended use of the facilities
  1073.  
  1074. Details of the actual command line used and working directory are now stored
  1075. for all Windows Tools between sessions, and not solely for the last one
  1076. used
  1077.  
  1078. Limited release to beta testers 05/10/92
  1079.  
  1080.        
  1081.  
  1082. 0.03.034
  1083. --------
  1084.  
  1085. When a window is duplicated, the second copy's scroll bars are now set
  1086. correctly
  1087.  
  1088. Fixed a bug whereby, if a window lost focus when its caret had been scrolled
  1089. out of view, the caret would be wrongly placed when the window regained
  1090. focus
  1091.  
  1092. The tool bar is now disabled when PFE is waiting for the second key of a
  1093. two-character command sequence
  1094.  
  1095. If the left button is pressed in the tool bar, and the mouse is moved out of
  1096. the tool bar before it is released, focus is now correctly restored to the
  1097. current window
  1098.  
  1099. If the left button is pressed in a tool bar button and the mouse then moved
  1100. off the button, the button will return to its down state should the mouse
  1101. move back onto it
  1102.  
  1103. When dragging the tool bar from a border, the state will now not change
  1104. unless the mouse cursor is outside the tool bar when the left button is
  1105. released
  1106.  
  1107. A 1-pixel gap between the area showing line numbers and the area showing the
  1108. text in a window has been eliminated
  1109.  
  1110. Ctrl-K can now be used as a prefix key
  1111.  
  1112. The prefix keys ESC, Ctrl-B, Ctrl-F, Ctrl-K and Ctrl-X can individually be
  1113. enabled and disabled from a sub-dialog of the key mapping dialog. When
  1114. disabled as a prefix key, each of them can be mapped to a function as required.
  1115. By default they are all disabled, and the hard-coded key mappings are now fully
  1116. CUA-compliant. As a result the format of .key files has changed
  1117.  
  1118. Pressing TAB when no file is open no longer causes a UAE
  1119.  
  1120. Page Down now does nothing if the final line of the file is visible in the
  1121. window
  1122.  
  1123. Added a File|Name menu item and equivalent DDE command that allows the file name
  1124. associated with a window to be changed without writing any data to a disk
  1125.  
  1126. The EditPageUp and EditPageDown functions have been redesigned to maintain the
  1127. caret in the same screen row, and to keep a memory of the caret column. This
  1128. means that a page down followed by a page up returns to exactly the starting
  1129. position
  1130.  
  1131. Vertical scrolling using the scroll bar now does not move the caret within the
  1132. file, but moves it with the text
  1133.  
  1134. Selections are no longer removed when the data is scrolled using the vertical
  1135. thumbtack
  1136.  
  1137. Functions EditShowNextLine, EditShowPreviousLine, EditShowNextPage and
  1138. EditShowPreviousPage have been added to give keyboard equivalents of vertical
  1139. scroll bar actions
  1140.  
  1141. Menu items File|Open, File|New and File|Print are now bound by default to Ctrl-O,
  1142. Ctrl-N and Ctrl-P as recommended in the CUA
  1143.  
  1144. Pressing a key that is not mapped no longer causes the window to scroll to
  1145. show the caret if this is not initially visible
  1146.  
  1147.  
  1148.  
  1149. 0.03.033
  1150. --------
  1151.  
  1152. Fixed a bug whereby directories whose names were a single letter or '.' were
  1153. not accepted in the Working Directory controls of the DOS Command and Launch
  1154. Tool dialogs
  1155.  
  1156. Scroll bars no longer respond to the first mouse click if their window is
  1157. inactive; the click simply activates the window without disturbing its state
  1158.  
  1159. The caret now follows the mouse cursor in a somewhat more friendly fashion
  1160. when dragging with the left mouse button down
  1161.  
  1162. The File Print dialog now allows line numbering, line wrapping and page header
  1163. options to be specified. The corresponding window mode values are now the
  1164. default settings for the dialog rather than the active settings
  1165.  
  1166. An initialisation file option now allows new windows to be created always
  1167. restored; always maximized; or maximized if and only if an existing window is
  1168. also maximized. These options can also be made conditional on the main window
  1169. being maximized too.
  1170.  
  1171. ESCAPE now closes the About dialog box
  1172.  
  1173. The vertical elevator is now correctly positioned after a search or a
  1174. Window|CentreCaret operation
  1175.  
  1176. The ini file and keymap files are now found correctly if the Windows directory
  1177. is in a JOINed or mounted directory that appears as the root directory of a 
  1178. drive
  1179.  
  1180. Printer font selection now uses the Font common dialog
  1181.  
  1182. Filenames are now correctly set in the document title used by Print Manager 
  1183. when a file is printed
  1184.  
  1185. Window titles for unnamed files, unnamed templates and command output have been
  1186. redesigned; the title for an unnamed template and a command output window now
  1187. includes a sequence number
  1188.  
  1189. PFE no longer beeps to warn of an impossible scroll request (e.g. scrolling
  1190. up a line when already in the top line)
  1191.  
  1192. The Template|SaveFile and Template|Store menu items no longer both have 'S'
  1193. as their hot key
  1194.  
  1195. The Template|SaveFile menu item now has an ellipsis to show a dialog will be
  1196. run
  1197.  
  1198. The File menu has been re-arranged for better CUA compliance
  1199.  
  1200. The top and bottom margin checkboxes are no longer confused in the Print
  1201. Setup dialog
  1202.  
  1203.  
  1204.  
  1205. 0.03.032
  1206. --------
  1207.  
  1208. Changing file and window modes with the Settings|CurrentSettings dialog no
  1209. longer erroneously lights the toolbar Cut button
  1210.  
  1211. Files can now be loaded and saved in UNIX format, using LF as a line terminator
  1212.  
  1213. Clipboard data in excess of 64K is now handled correctly
  1214.  
  1215. The File Open and File View dialogs now allow multiple files to be selected
  1216.  
  1217. Wildcarded file names can now be given both on the command line and in the
  1218. DDE commands FileOpen and FileView
  1219.  
  1220. Fixed a bug in which an invalid window handle was passed to IsIconic on
  1221. startup, which was trapped by the debugging kernel
  1222.  
  1223. Captured output from DOS commands can now be shown in an existing Command
  1224. Output window as an alternative to creating a new window
  1225.  
  1226. Windows can now be tiled in a custom vertical pattern that maximizes their
  1227. width
  1228.  
  1229. A new function FileAbandon and corresponding DDE command allows a changed file
  1230. to be closed with the changes discarded
  1231.  
  1232.  
  1233.  
  1234. 0.03.031
  1235. --------
  1236.  
  1237. Cursor resource memory is now properly freed after the toolbar has been
  1238. dragged with the multi-headed-arrow cursor
  1239.  
  1240. Text drag-and-drop is now implemented
  1241.  
  1242. When a window is duplicated, the copy now correctly inherits the text colours
  1243. and language type of the parent
  1244.  
  1245. Fixed a bug whereby a non-stock font would not be deleted on termination
  1246.  
  1247.  
  1248. 0.03.030
  1249. --------
  1250.  
  1251. If an invalid line number is entered as the target in the Goto Line dialog,
  1252. focus is now set back to the control after the error message is shown
  1253.  
  1254. Menu items to select the fixed pitch ANSI, OEM and SYSTEM fonts have been added
  1255.  
  1256. The "Free Key" and "Free All Keys" buttons in the Key Mapping dialog have been
  1257. renamed to "Unmap Key" and "Unmap All"
  1258.  
  1259. Selecting Window|Next when all windows are iconic now restores the current
  1260. window rather than entering an infinite loop
  1261.  
  1262. The Status Bar now uses the Windows variable-pitch ANSI font
  1263.  
  1264. Added an Edit|SelectAll menu item to select an entire file
  1265.  
  1266. Maximized MDI child windows can now be closed by double-clicking in the
  1267. system menu box
  1268.  
  1269. The "goto start of file" and "goto end of file" operations are now by default
  1270. invoked by Ctrl-Home and Ctrl-End rather than Ctrl-PgUp and Ctrl-PgDn, to
  1271. be in line with standard Windows practice
  1272.  
  1273. Selected text is now displayed in the correct text and background colours as
  1274. set up from the Control Panel
  1275.  
  1276. If the current window is set to have a language type of "C", Edit|SelectWord
  1277. treats an underscore character as alphanumeric, so that identifiers such as
  1278. WM_CREATE can be selected as a single entity
  1279.  
  1280. Fixed a nasty memory manager bug that could cause a UAE inserting a newline
  1281. after a line deletion in very complicated circumstances to do with the fact
  1282. that line control blocks are held in groups of 1024
  1283.  
  1284. The vertical thumbtack is now set more sensibly, reflecting the line number
  1285. of the line at the top of the window
  1286.  
  1287. Positioning within a file containing more than 65535 lines by moving the
  1288. vertical thumbtack now works correctly
  1289.  
  1290. Tabstop ordering in the Print Setup dialog has been made sensible
  1291.  
  1292. Limited release to beta testers 19/08/92
  1293.  
  1294.  
  1295. 0.03.029
  1296. --------
  1297.  
  1298. Selecting text with a mouse has been enhanced. Holding SHIFT down while clicking
  1299. the left button will select between the caret and the mouse cursor, or will
  1300. extend an existing selection
  1301.  
  1302. The Window|Widen menu option will now restore iconic or maximized windows before
  1303. resizing them
  1304.  
  1305. Shift+click on the "Toggle Keyboard Recorder" toolbar button now replays the
  1306. keyboard recording
  1307.  
  1308. The 'Save File' toolbar button now invokes the TemplateStore function if the
  1309. current window contains a template. The button state now correctly reflects the
  1310. change state of template windows
  1311.  
  1312. The caret now changes size to indicate whether a window is in insert or overwrite
  1313. mode
  1314.  
  1315. Selecting a word by double-clicking the mouse or using Edit|SelectWord no
  1316. longer selects white space to the right of the word
  1317.  
  1318. Fixed a bug whereby, after doing a Window|Tile, the wrong window would respond
  1319. to keyboard input and scroll bar actions
  1320.  
  1321. Fixed a bug which would sometimes cause File|Insert not to close the file that
  1322. was inserted
  1323.  
  1324.  
  1325.  
  1326. 0.03.028
  1327. --------
  1328.  
  1329. The font used in edit windows may now be selected from all the available
  1330. fixed pitch ANSI screen fonts
  1331.  
  1332. The 'search' dialog now permits you to specify whether the matching string
  1333. is to be selected or not (the default is settable in the ini file). The
  1334. dialog also allows you to choose to extend the selection from the initial
  1335. caret position to the matching string
  1336.  
  1337. All dialogs have been redesigned to use 8pt MS Sans Serif text instead of
  1338. 10pt System
  1339.  
  1340. The algorithm for positioning the caret in the text when the left mouse
  1341. button is clicked has been improved: clicking in the left half of a
  1342. character cell places the caret to the left of that character, and clicking
  1343. in the right half places it to the right
  1344.  
  1345. The "Key Mapping" dialog now permits a key to be remapped from one function to
  1346. another with a single button click, instead of needing first to free it and
  1347. then map it to the target function
  1348.  
  1349. The "Free All Keys" button in the "Key Mapping" dialog now requests
  1350. confirmation before proceeding
  1351.  
  1352.  
  1353.  
  1354. 0.03.027
  1355. --------
  1356.  
  1357. Minor internal changes to make the source compatible with MSC 7.0
  1358.  
  1359. The Edit|Text|Uppercase and Edit|Text|Lowercase functions now correctly
  1360. mark the file as being changed. They also produce an error if used
  1361. on a read-only file. Both now handle characters with ASCII codes > 127
  1362. properly; note, though, that neither these, nor anything else in PFE,
  1363. will work with Kanji or other languages using 2-byte codes
  1364.  
  1365.  
  1366.  
  1367. 0.03.026
  1368. --------
  1369.  
  1370. Altered files can now be saved to disk automatically before running a
  1371. DOS command or launching an application or a development tool
  1372.  
  1373. The details of the last-used DOS command, application or development tool
  1374. are now remembered between PFE sessions. The details of the last used
  1375. development tool are also shown as the default each time the dialog is
  1376. started
  1377.  
  1378. The Run DOS Command dialog box now has a Browse button
  1379.  
  1380.  
  1381.  
  1382. 0.03.025
  1383. --------
  1384.  
  1385. Extra functions are now available from the toolbar by using the SHIFT and
  1386. CONTROL keys in combination with the left mouse button. See the help file
  1387. for details.
  1388.  
  1389. The "Window" menu item on the menu bar has been moved to be the last apart
  1390. from "Help", to match the standard menu layout for MDI applications
  1391.  
  1392. Windows may now be set to use "soft tabs": tabs will be inserted
  1393. as an appropriate number of spaces rather than as single 0x09 characters
  1394.  
  1395. The "Insert Template" toolbar button is now correctly set as template files
  1396. are attached and detached
  1397.  
  1398. The TemplateInsert, TemplateEdit, TemplateStore and TemplateStoreAs functions
  1399. no longer cause UAEs if no template file is attached
  1400.  
  1401. Files that have the "read only" attribute set are opened in read-only mode,
  1402. regardless of the "read only" button state in the File Open dialog
  1403.  
  1404. Characters with ASCII codes from 128-255 can now be inserted from the
  1405. keyboard
  1406.  
  1407.  
  1408. 0.03.024
  1409. --------
  1410.  
  1411. Many of the functions shown in the Key Mapping dialog, and the
  1412. equivalent DDE commands, have been renamed. They now correspond better
  1413. to the menus where they are held (or would be held)
  1414.  
  1415. A bug whereby a DDE Poke operation received DDE_FACK on a fail and
  1416. DDE_FNOTPROCESSED on successful termination has been cleared
  1417.  
  1418. A successful search now sets the toolbar cut and paste buttons correctly
  1419.  
  1420. Several new DDE commands and enquiries added
  1421.  
  1422. The syntax of the DDE commands CaretLeft(), CaretLeftWord(), CaretRight()
  1423. and CaretRightWord() is now changed so that each takes two mandatory
  1424. arguments. The first is the count of the number of characters or words
  1425. to move, and the second is 1 to extend a selection and 0 not to do so
  1426.  
  1427. To avoid confusion over what it is, the support module PFEDOS.EXE, which
  1428. is used by PFE to handle output redirection in DOS commands, has been renamed
  1429. $PFEDOS.EXE, which hopefully looks less like a DOS version of PFE. The
  1430. associated PIF file is now called $PFEDOS.PIF to match
  1431.  
  1432. Using selection-extend keys like Shift-Left after marking a selection with
  1433. the mouse now has the desired effect. Other minor bugs when moving the
  1434. caret with Shift down to extend selection have been cleared
  1435.  
  1436. Caret movement keys can now be remapped. This has required an incompatible
  1437. change in the format of key mapping files, so that files saved with
  1438. earlier releases of PFE cannot be used
  1439.  
  1440. The semantics of the default PgUp and PgDn mapping is slightly altered; if
  1441. line 1 is at the top of the window, PgUp moves to the start of the file, and
  1442. if the last line is at the top of the window, PdDn moves to the end of file.
  1443.  
  1444. Shift-PgUp and Shift-PgDn are now mapped to page up/down moves that extend
  1445. the selection
  1446.  
  1447. To be compatible with standard MDI practice, Shift-F4 now maps to
  1448. WindowTile by default, and Shift-F5 to WindowCascade. TemplateInsertMarker
  1449. has moved to F6, and CaretCentre to Ctrl-F5
  1450.  
  1451. The Goto Line dialog has been enhanced to allow optional extending of
  1452. a selection
  1453.  
  1454. ^T is now accepted as meaning TAB in a search or replace string, as well
  1455. as ^t
  1456.  
  1457.  
  1458.  
  1459. 0.03.020
  1460. --------
  1461.  
  1462. Released as the Beta 1 version of PFE 28/07/92
  1463.  
  1464.  
  1465. ------------------------------------------------------------------------------
  1466. Thanks to all the beta testers whose bug reports, comments and suggestions
  1467. have gone towards the development of PFE
  1468. ------------------------------------------------------------------------------
  1469.  
  1470.